package mall.dao;

import mall.model.Goods;
import mall.model.Spec;
import mall.model.Type;
import mall.model.bo.AddSpecBO;
import mall.model.bo.ReplyBO;
import mall.model.bo.UpdateGoodsBO;
import mall.model.vo.*;

import java.util.List;

/*
 *
 * @author Yonni
 * @version 1.8.0_201
 * @date 2020-05-28 21:06
 *
 * */
public interface GoodsDao {
    List<Type> getType();

    List<TypeGoodsVO> getGoodsByType(String typeId);

    void addGoods(Goods goods);

    int lastInsertId();

    void addSpecs(List<Spec> specs);

    void addType(Type type);

    GoodsInfoVO goodsInfoVO(String id);

    List<SpecsInfoVO> specsInfoVO(String id);

    void deleteGoods(String id);

    void deleteSpec(String id);

    List<NoReplyMsgVO> noReplyMsg();

    List<RepliedMsgVO> repliedMsg();

    void reply(ReplyBO replyBO);

    void addSpec(AddSpecBO addSpecBO);

    void updateGoods(UpdateGoodsBO updateGoodsBO);
}
